The three virtues of programmers